14. 异常处理 Exception Handling
Python 中抛出异常的关键字为 raise,形式为 raise <ExceptionExpression>。其中 <ExpectionExpression> 必须为一个求值为某个 BaseException 子类或其实例的表达式。
异常也是一种对象,也存在构造方法。常见的构造方法接受一个字符串 message,可以自定义发生该异常时的报错信息。
Python 常见的内置异常类型如下:
TypeError对象的类型错误。NameError无法找到给定的对象名对应的对象。KeyError无法在某个字典内找到对应的键。RecursionError迭代深度超过了默认的最大迭代深度。StopIteration某个迭代器已空,无法继续迭代出元素。
Python 中捕获异常的语法与 Java 类似:
try:
...
except <ExceptionClass> as <name>:
<ExpectSuite>
...